home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Reference / FAQs on CD / Mac Programming Books (2⁄3) < prev    next >
Encoding:
Text File  |  1997-05-07  |  26.7 KB  |  580 lines  |  [TEXT/R*ch]

  1. Newsgroups: comp.sys.mac.programmer.info
  2. Subject: [REV] Mac Programming Book Review (2/3)
  3. From:  nick.c  <nick@chem.ucla.edu>
  4. Organization: Digital Innovations
  5. Approved: MacTech Online <Online@MacTech.com>
  6. Distribution: world
  7. Mime-Version: 1.0
  8. Content-Type: text/plain; charset=ISO-8859-1
  9. Content-Transfer-Encoding: 8bit
  10. X-Newsreader: Nick's "Quick Hack" Poster
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                
  19.                                Part 2 of 3
  20.                                ~~~~~~~~~~~                
  21.  
  22. // ====================== Learning the Toolbox =========================
  23. //      
  24. //  Once you understand a programming language the next step is
  25. //  learning the Toolbox.
  26. //
  27.  
  28.  
  29.     _Foundations of Mac Programming_ by Dan Parks Sydow
  30.     IDG Books, 1995 ISBN: 1-56884-349-6,  $40, 708 pages
  31.     
  32.     One of the best ways to learn a concept is to see sample source
  33.     code demonstrating the concept.  Foundations of Macintosh programming
  34.     serves as both a reference book with syntax references and a tutorial
  35.     book with sample source code that can be compiled using CodeWarrior
  36.     [or Symantec C++].  Dan has taken Niklaus Wirth's phrase “Programming
  37.     is a constructive art” and turned it into this wonderful book.
  38.     
  39.                                     -- Greg Galanos <prez@metrowerks.com>
  40.                                       (except from foreward of Foundations)
  41.                                       
  42.     Possibly the most comprehensive tutorial on Macintosh programming
  43.     in print today, and exceptionally well organized.  With source code
  44.     included on CD in both Symantec C++ and CodeWarrior format this book 
  45.     develops a solid basis with well written discussions of event
  46.     driven program construction, the nature and management of memory
  47.     storage on the Macintosh, the roll of resources in Macintosh programs,
  48.     drawing on the Mac.  These basic concepts established, the author
  49.     then presents clear and concise implementations of all the fundamentals
  50.     of a Macintosh programming: windows and dialogs, menus and file 
  51.     management, quickdraw, text, sound, color and printing.  More
  52.     advanced topics such as quickdraw GX, quicktime movies, power mac
  53.     programming, and even a brief discussion of Copland--system 8.
  54.     
  55.                                     -- nick.c
  56.        
  57.                               ***
  58.  
  59. !!  _Mac Programming FAQ's_ by Stephen H. Baker & Dave Mark 
  60.     IDG Books, 1996 ISBN: 0-7645-4001-7
  61.     
  62.     This book isn't a tutorial, and it won't teach you how to program
  63.     a Mac--but there's a lot of books that do that.  Mac Programming FAQ's
  64.     is a reference for intermediate to advanced Macintosh programmers
  65.     who know the basics but run up against one of those 650+ frequently
  66.     asked questions that haunt us all.  How do I use an off screen graphics
  67.     port?  How do I change the cursor?  How do I set the style of text
  68.     in a text edit field?  You will ask yourself these questions someday,
  69.     you can find the answers in Mac Programming FAQ's.  Highly recommended.
  70.     
  71.                                     -- nick.c
  72.         
  73.                               ***
  74.  
  75.     _Macintosh Programming Starter Kit_ by Jim Trudeau 
  76.     Hayden Books, 1995 ISBN: 1-56830-174-X
  77.     
  78.     MPSK assumes no knowledge of C, and includes a long (about 80 pages)
  79.     appendix called The Guide to C by yours truly. The book is peppered with
  80.     "C-notes." When some C concept is introduced for the first time (Oh, here's
  81.     a FOR loop), there's a note directing you to a section in the appendix.
  82.     This accomplishes two things. It keeps the language-learning stuff out of
  83.     the Mac-programming info, so those who already know C are not bored to
  84.     tears. Second, it lets someone who doesn't know C find out about what they
  85.     need to know when they need it, and not sooner. So they learn the language
  86.     while they program.
  87.     
  88.                                     -- Jim Trudeau 
  89.  
  90.     Jim Trudeau takes on a huge challenge in attempting to present a tutorial
  91.     that introduces the reader to both the C language and the Macintosh
  92.     toolbox at once--and he does a great job of it.  The Macintosh Programming
  93.     Starter Kit is the only book I'm aware of that attempts this, and includes
  94.     and excellant discussion of many issues pertinent to beginning and
  95.     experienced macintosh programmers.  The Starter Kit provides an excellant
  96.     jump start to learning Macintosh programming from the ground up.
  97.     
  98.                                     -- nick.c
  99.     
  100.     <http://www.mcp.com/hayden/MPSK/index.html>
  101.                                           
  102.                               ***
  103.  
  104.     _Macintosh Programming Techniques_, 2nd Edition by Dan Parks Sydow
  105.     M&T Books, 1996  ISBN 1-55851-458-9
  106.  
  107.     When the first edition of the book came out, there was no Metrowerks
  108.     CodeWarrior and no PowerPC Macs. That edition came with only Symantec
  109.     versions of each book example. Now, of course, CodeWarrior is upon us. The
  110.     2nd edition includes a CD with three versions of each book example:
  111.     Metrowerks CodeWarrior, Symantec C++, and THINK C. The first edition of
  112.     course made no reference to the PowerPC. The 2nd edition does - there's a
  113.     chapter on PowerPC programming, and all examples in other chapters have
  114.     been tested on both PowerPC and 68K Macs. There's also a new chapter on
  115.     text and strings, and a new chapter on applications and the Finder.
  116.     Finally, the CD also comes with a Lite version of the Symantec C++ 8.0
  117.     compiler. This version allows you to run all of the examples, but won't
  118.     let you create new projects. A sort of "try before you buy" deal.
  119.     
  120.                                 - Dan Parks Sydow <danparks@aol.com>
  121.         
  122.                               ***
  123.       
  124.     _The Ultimate Mac Programming Book: Methods of the Macintosh Masters_
  125.     by Dave Mark,  Programmers Press/IDG Books, 1994 ISBN: 1-56884-275-5
  126.      
  127.     Comes with a CD of source code and CodeWarrior Lite. An intermediate
  128.     Mac programming book (which is always a good thing) and some essays
  129.     on Apple Events.  I haven't read much yet, but it looks useful.
  130.  
  131.                                   - Avi Rappoport <AviRr@metrowerks.com>
  132.                                   
  133.     I highly recommend Ultimate Mac Programming.  Discussion on Apple
  134.     Events, Sound Manager 3.0 (cool), OSA, the Object Model, Apple
  135.     Script (and the scriptable Finder), patching traps, various and
  136.     sundry things about resources and the toolbox...plus, lots of MW
  137.     source.  An excellent intermediate-level book.
  138.     
  139.     (And somewhere in the book, Dave says there's a "volume 2" in the
  140.     works.)
  141.                                 - Jason Newquist  <jrnewquist@ucdavis.edu>
  142.  
  143.     An excellent book and reference for the intermediate programmer.
  144.     Covers a wealth of topics, all well-focused.  Dave mentions at one
  145.     point that the book was originally designed to be a manual for Mac
  146.     game programmers, so a great deal of the topics are related to that
  147.     sector of programmers (like Sound Manager 3.0...which is a
  148.     highlight of the book). Lots of focus, though on scripting and
  149.     events.  Comes bundled with a CD-ROM containing a playground
  150.     version of CodeWarrior (which lets you work with existing projects,
  151.     but not create new ones) and all sorts of source code.  Also a
  152.     wealth of utilities for the programmer.  Also includes some mac
  153.     programming folklore and interviews with gurus.
  154.     Covers: Apple Events/OSA/Object Model, AppleScript and scriptable
  155.     Dinder, working with sound, patching traps, resources, toolbox
  156.     miscellany, appendicies with Apple Event Objects and coding, more
  157.     on scripting, guide to Frontier, required Apple Events CD Contains:
  158.     all source code in book, internet tools, runtime versions of
  159.     Frontier, lots of scripting stuff, lots of demos (Conflict Catcher,
  160.     Resourcer, etc), shareware galore (including games).
  161.     Overall: as a non-linear tutorial, the book is great.  You'll return
  162.     to it again and again.  A bit more advanced and thorough in some
  163.     places than Sydow's _More MPT_, but generally treats different
  164.     subject matter.    
  165.                                 - Jason Newquist  <jrnewquist@ucdavis.edu>
  166.         
  167.     (The publisher takes direct sales.  Their contact numbers are: 
  168.     IDG (800) 434-3422 or (415) 312-0650, outside the US +1 (415) 312-0633.)
  169.          
  170.                               ***
  171.                               
  172.     _Programming for System 7_ by Gary Little and Tim Swihart
  173.     Addison-Wesley Dev Press. (1991) ISBN:0-201-56770-9
  174.  
  175.     (from the "Macintosh Inside Out" series, edited by Scott
  176.     Knaster)
  177.  
  178.     It's a really good book.  Assumes a basic knowledge of C, and
  179.     some experience and knowledge of basic Macintosh programming
  180.     can be helpful.  I'd put it as an "advanced beginner" or
  181.     "beginning intermediate" book.  It really shows a lot about
  182.     how to take advantage of System 7 and how to move to System 7
  183.     (if someone is still caught back with old System 6 ways of
  184.     doing things, or just wants to know how to do a lot of neat-o
  185.     System 7 things, this is the book for them).
  186.     
  187.     Covers things like:  basic System 7 things (dealing with
  188.     Gestalt, a basic app framework), dealing with files
  189.     (FSSpecs), volume searches, FindFolder(), aliases, Standard
  190.     and Custom Get/PutFile routines, Notification Manager,
  191.     Launching apps, temp memory, process manager, very robust
  192.     coverage of AppleEvents (handling required, sending and
  193.     receiving), Edition Manager (for happy publish and
  194.     subscribe), using the comm toolbox (connection, terminal
  195.     emulation, event handling, etc), using the Font Manager,
  196.     dealing with TrueType fonts, Balloon help, and all sorts of
  197.     other fun stuff.
  198.  
  199.                         -- John C. Daub (Hsoi) <hsoi@tamu.edu>
  200.  
  201.                               ***
  202.       
  203.     _More Mac Programming Techniques_ by Dan Parks Sydow 
  204.     M&T Books 1995, ISBN 1-55851-405-8 $39.95US/$54.00CAN
  205.         
  206.     Moves the reader with a solid knowledge of C or C++ and a sense of
  207.     Mac fundamentals to intermediacy and competance in Mac-specific
  208.     programming.  Duplicates a little of the coverage in Dave Mark's
  209.     _Ultimate Mac Programming_.  Also like Mark's book, the advanced
  210.     topics are task-based; how to do preference files, for instance,
  211.     or working with cdevs, and so forth.
  212.     Covers: custom menus and MDEF, custom controls and CDEF, sliders,
  213.     control panels and cdevs, resources, resource files, using files,
  214.     printing, appendicies with error handling according to development
  215.     environment.
  216.     Overall: A welcome addition to the dry area of intermediate
  217.     Mac programming.  Source and project files included in
  218.     both Symantec and CodeWarrior formats.
  219.     
  220.                                 - Jason Newquist  <jrnewquist@ucdavis.edu>
  221.                                 
  222.     Disk Included: Source code/projects for Metrowerks CodeWarrior and
  223.     Symantec compilers. Intermediate level Mac programming techniques.
  224.     Covers topics that are thought of as "beyond the basics." Covers
  225.     custom menus (MDEF), custom controls (CDEF), control panels (cdev),
  226.     resources, resource files, files, and printing.
  227.  
  228.                                       - Dan Sydow <DanParks@aol.com>
  229.  
  230.     Comes with a disk, and CodeWarrior-savvy code (as well as Think C).
  231.     
  232.     Chapter Headings:
  233.       Custom Menus and the MDEF
  234.       Custom  Controls and the CDEF
  235.       More Custom Controls: Sliders
  236.       Control  Panels and cdevs
  237.       Resources
  238.       Resource Files
  239.       Files
  240.       Printing
  241.       Appendix A: Errors
  242.     
  243.                                  - Deb Baddorf <BADDORF@daffy.fnal.gov>
  244.         
  245.                               ***
  246.                               
  247.     _Programming for System 7_ by Gary Little and Tim Swihart
  248.     Addison-Wesley Publishing Company, Inc. 1991 ISBN: 0-201-56770-9
  249.  
  250.     It's a really good book.  Assumes a basic knowledge of C, and some
  251.     experience and knowledge of basic Macintosh programming can be
  252.     helpful.  I'd put it as an "advanced beginner" or "beginning
  253.     intermediate" book.  It really shows a lot about how to take
  254.     advantage of System 7 and how to move to System 7 (if someone is
  255.     still caught back with old System 6 ways of doing things, or just
  256.     wants to know how to do a lot of neat-o System 7 things, this is
  257.     the book for them).
  258.  
  259.                                 -- John C. Daub (Hsoi) <hsoi@tamu.edu>
  260.         
  261.                               ***
  262.       
  263.     _Macintosh C Programming Primer, Vol I: Inside the Toolbox_ 2nd ed. 
  264.     by Dave Mark and Cartwright Reed, Addison-Wesley ISBN 0-201-60838-3
  265.       
  266.     _Macintosh C Programming Primer, Vol II: Master the Toolbox_
  267.     by Dave Mark, Addison-Wesley ISBN 0-201-57016-5
  268.     
  269.     The classic introduction to Macintosh programming, Dave Mark's books
  270.     were at one point the only third party tutorial for learning to 
  271.     program the Mac.  They're what I started with.  The Mac toolbox has 
  272.     changed a lot since Dave wrote this so make sure you DL the "updates" 
  273.     to the included code that brings it up to 1994 specs (also posted on 
  274.     csmp.info).     
  275.                                             - nick.c
  276.  
  277.     [Vol I]: Covers all the essentials (or almost all) necessary to get
  278.     started programming the Mac interface.  Detailed information, good
  279.     walk-through of the example code, but no disk containing code
  280.     included (available by order for more $).  I thought it was
  281.     reasonably priced (a bit less than $30).  Contains no information
  282.     specifically on the C language, just the Mac interface.
  283.  
  284.     [Vol II]: Expands on volume 1.  More details on some features of the
  285.     Mac. I have only needed the information on QuickDraw Color, a topic
  286.     I would have liked to see included on volume 1.  Everything else
  287.     about volume 1 applies here.
  288.     
  289.                             - Steve Salyards <salyards@ess.ucla.edu>
  290.  
  291.       
  292.                               ***
  293.       
  294.     _Macintosh Programming Secrets, Second Edition_ by Scott Knaster
  295.     & Keith Rollin, Addison Wesley, 1992 ISBN: 0-201-58134-5
  296.     
  297.     A good book if you're interested in seeing some of the more...
  298.     interesting... stuff you can do on a Mac.  C source code included,
  299.     with a lot of helpful inisght into some neat tasks and tricks that
  300.     are not intuitively obvious.  
  301.                                         - Samrobb <samrobb@aol.com>
  302.       
  303.                               ***
  304.       
  305.     _How To Write Macintosh Software, Third Edition_ by Scott Knaster,
  306.     Addison Wesley, 1992 ISBN: 0-201-60805-7
  307.      
  308.     An OUTSTANDING overview of Macintosh software, from a technical
  309.     point of view.  An excellent guide to debugging on the Mac, with
  310.     detailed explanations of how to examine and understand the code
  311.     that your compiler generates.  Written well enough that even a
  312.     non-assembler type like myself can understand what they're saying.
  313.     
  314.                                          - Samrobb <samrobb@aol.com>
  315.     
  316.                               ***
  317.       
  318.     _Mac Programming for Dummies_, by Dan Parks Sydow
  319.     IDG Books, 1994  ISBN  1-56884-173-6
  320.     
  321.     Very beginner level Mac programming using C. Assumes the
  322.     reader may have no programming knowledge of any kind.
  323.     
  324.                                       - Ken Long <kenlong@netcom.com>
  325.                                       
  326.     Good intro, quick read, and enough information to get me going and
  327.     introduced to the Mac.  Relatively inexpensive (about $20). Not
  328.     comprehensive, just enough to get you going and very basic. Can
  329.     be skipped since all of the information is contained in the next
  330.     two books [Dave Mark's _Primer's_ vol 1 & 2], but in denser format.
  331.     Contains a brief introduction to the C language.
  332.     
  333.                             - Steve Salyards <salyards@ess.ucla.edu>
  334.  
  335.          
  336. // ================== Mac Programming Resources =====================
  337. //      
  338. //  Some of these books try and teach you the toolbox or other facets
  339. //  of programming, but they do so in terms of a specific programming
  340. //  environment.  While they may be valuable for a variety of reasons,
  341. //  they are often the best way to familiarize yourself with the tools
  342. //  of Macintosh progrmming: IDE's, compilers, editors, and more.
  343. //
  344.  
  345.  
  346. !!  _Metrowerks CodeWarrior Programming for the Mac_ 2nd Ed.
  347.     Dan Parks Sydow <DanParks@aol.com>, M&T Books, 1996
  348.     ISBN:   1-55851-505-4 
  349.     
  350.           **note, this new edition was just released**
  351.  
  352.     If you already know the C or C++ programming language and
  353.     know something about programming -- but not Macintosh
  354.     programming -- then this book is for you. This 1996
  355.     revision to the original 1994 edition updates all of the
  356.     original material and adds new chapters on text and
  357.     strings, Power Mac programming, and application
  358.     interaction with the Finder. Topics in this book
  359.     include:
  360.     
  361.           Thorough introduction to Macintosh programming 
  362.           Macintosh memory 
  363.           Resources 
  364.           QuickDraw graphics 
  365.           Multiple window handling 
  366.           Dialog boxes and alerts 
  367.           Menus and the menu bar 
  368.           Text and strings 
  369.           Special considerations for Power Mac programming 
  370.           Writing programs that are aware of the features 
  371.             of the user's machine 
  372.           Apple events and application icons 
  373.           Toolbox routine summary 
  374.               
  375.                  - <http://members.aol.com/dansydow/mybooks.html>
  376.                             
  377.                               ***
  378.  
  379.     _Visual Programming With Prograph CPX_ by Scott Steinman 
  380.     and Kevin Carver, 1995 ISBN: 1-884777-05-8, 427 pages
  381.         
  382.                                    - nick.c
  383.                               ***
  384.  
  385.     _Mastering the THINK Class Library_ by Richard O. Parker 
  386.     Addison Wesley, 1995 ISBN: 0-201-48356-4
  387.         
  388.                                    - nick.c                                   
  389.                               ***
  390.  
  391. !!  _CodeWarrior Software Development Using PowerPlant_ 
  392.     by Jan L. Harrington, AP Professional, 1996 ISBN: 0-12-326422-7
  393.         
  394.                                    - nick.c
  395.                                   ***
  396.  
  397.     _Symantec C++ for the Macintosh: The Basics_ by John May
  398.     & Judy Whittle, M&T Books, 1993 ISBN: 1-55828-276-9
  399.     
  400.     A good introduction to Symantec's C++ environment, one of the
  401.     best programming environment's for the mac (IMHO).  Reintroduces
  402.     basic C++ concepts and the environment in detail.  Includes 
  403.     example source code on enclosed floppy disk.
  404.         
  405.                                           - nick.c      
  406.                               ***
  407.       
  408.     _Power Macintosh Programming Starter Kit_ by Tom Thompson
  409.     Hayden Books, 1994 ISBN: 1-56830-091-3
  410.     
  411.     A good introduction to MetroWerk's CodeWarrior, the other best
  412.     programming environment for the mac, the only one to use if you're
  413.     building PPC code, and my current favorite.  The enclosed CD
  414.     has a limited version of CodeWarrior (you can only work on
  415.     the projects included in the disc - can't create new ones),
  416.     and example code.  Covers a lot of toolbox issues that are 
  417.     not explored in other introductory books and the PPC architecture
  418.     in detail.  Assumes working knowledge of C, and the toolbox.
  419.  
  420.                                           - nick.c
  421.                               ***
  422.       
  423.     _Think THINK C!_, by Dan Parks Sydow <DanParks@aol.com>
  424.     Prima Publishing, 1993  ISBN  1-55958-388-6
  425.     
  426.     Beginner-intermediate level Mac programming using Symantec
  427.     THINK C compiler.   
  428.                                       - Ken Long <kenlong@netcom.com>
  429.                                       
  430.     A quick intro to using C on the Mac.  Assumes no prior knowledge
  431.     of C, though some programming knowledge and Mac experience is
  432.     helpful (as always).  The real meat of the book comes with the
  433.     accompanying disk which provides a number of animations in a
  434.     hyper-card like fashion.  Pretty well-done, and helpful. 
  435.     Covers: C data types, functions, operators, looping, branching,
  436.     pointers and memory, arrays and structures, simple QuickDraw, intro
  437.     to ResEdit and Resources, events, simple interface.
  438.     Overall: Recommended to get your feet wet in the very basics of C.
  439.     Despite the emphasis on the Symantec, it does a good job
  440.     introducing the user to a development environment simultaneously
  441.     with the language.
  442.                                 - Jason Newquist  <jrnewquist@ucdavis.edu>
  443.  
  444.                               ***
  445.       
  446.     _Symantec C++: Object-Oriented Fundamentals for the Macintosh_
  447.     by DanParks Sydow <DanParks@aol.com>, Prima Publishing, 1994  
  448.     ISBN: 1-55958-633-8
  449.     
  450.     Disk Included: Software tutorial and Symantec source code/projects.
  451.     Beginner-intermediate level Mac programming using Symantec C++
  452.     compiler. Teaches C++ and object-oriented programming techniques.
  453.     C++, Toolbox, windows as objects, more. Assumes a minimal knowledge
  454.     of C, but no knowledge of C++.
  455.  
  456.                                       - Dan Sydow <DanParks@aol.com>
  457.  
  458.                               ***
  459.  
  460.     _ResEdit Complete_, 2nd edition by Peter Alley and Carolyn Strange
  461.     Addison-Wesley, (c) 1994 ISBN 0-201-62686-1  $34.95US/$44.95CAN
  462.     
  463.     Not many computer books reach a second edition.  This one, however,
  464.     did, and it shows.  The writing is much more crisp, clean and
  465.     readable than in many other books.  It's not a fast read, but
  466.     you'll rarely be crying out at ambiguity.  The book contains two
  467.     parts: one for the non-programmer types, and one for advanced
  468.     topics that programmers will appreciate.  If you're new to
  469.     programming, this book will give you a *long* head start into the
  470.     field of resource types and their manipulation (at least in the
  471.     realm of the 68K Macs).  By using ResEdit as an tool for
  472.     introducing resources, the authors have a focused and good
  473.     introductory text that'll get anyone up and running in a few days.
  474.     Comes with a disk with ResEdit 2.1.1.
  475.     Covers: resource basics, ResEdit basics; a section on customizing
  476.     your Mac with icons, patterns, pointers, menus, keyboard, windows/
  477.     dialogs/alerts, fonts, various tips; a section on templates; a
  478.     section on color manipulation; and a final section on programming
  479.     with ResEdit (about 100 pages) covering creation and editing of
  480.     resources and templates, resource mapping; appendicies with a few
  481.     tips, a list of resource types, and using hexadecimal to edit.
  482.     Overall: not quite a programming book, but certainly something that
  483.     the newbie who wants to get ahold of programming techniques that
  484.     are accessible without the use of a programming language. Contains,
  485.     though, some valuable info about the use of templates and other
  486.     ResEdit tricks that most other books just gloss over. If you're
  487.     brand new to Mac programming, it's worth the price.
  488.     
  489.                               - Jason Newquist  <jrnewquist@ucdavis.edu>
  490.         
  491.         
  492. // ======================== Learning the PowerMac =====================
  493. //      
  494. //  A revolution is occurng on the Macintosh.  The central processor, and
  495. //  thus the basic Macintosh architecture is being replaced with a new 
  496. //  style of processor: the RISC (reduced instruction set computing) chip.
  497. //  The following are text's that try and explain the unique aspects of
  498. //  Programming a PowerMac.  The principles here are subtle, and build 
  499. //  off of a solid understanding of C and the Toolbox.
  500. //
  501.  
  502.  
  503.     _Programming the PowerPC_ by Dan Parks Sydow <DanParks@aol.com>
  504.     M&T Books (a Divison of MIS:PRESS), 1994 ISBN  1-55851-400-7
  505.     
  506.     Disk Included: Source code/projects for Metrowerks and Symantec
  507.     Cross-Development Kit compilers.
  508.      
  509.     Intermediate level Mac programming tips and techniques for
  510.     programming the new PowerPC processor-based Power Macs. PowerPC
  511.     architecture, porting code, math, shared libraries (import
  512.     libraries), more. Covers general techniques, and specific examples
  513.     for the Metrowerks PowerPC and Symantec Cross-Development Kit (CDK)
  514.     compilers.  
  515.                                  - Ron Liechty <MWRon@metrowerks.com>
  516.    
  517.                               ***
  518.       
  519.     _Power Macintosh Programming Starter Kit_ by Tom Thompson
  520.     Hayden Books, 1994 ISBN: 1-56830-091-3
  521.       
  522.     A good introduction to MetroWerk's CodeWarrior, the other best
  523.     programming environment for the Macintosh.  The enclosed CD has
  524.     a limited version of CodeWarrior (you can only work on the projects
  525.     included in the disc - can't create new ones), and example code. 
  526.     Covers a lot of toolbox issues that are not explored in other
  527.     introductory books and the PPC architecture in detail.  Assumes
  528.     working knowledge of C, and the toolbox.
  529.  
  530.                                             - nick.c
  531.                               ***
  532.                               
  533.     _Optimizing PowerPC Code: Programming the PowerPC Chip in 
  534.     Assembly Language_ by Gary Kacmarcik Addison-Wesley,  
  535.     ISBN: 0-201-40839-2.
  536.  
  537.     All in all, seems a decent book. Certainly more readable than the
  538.     Motorola PowerPC 601 User's Handbook that I've been using, and
  539.     makes MUCH more sense, as well.  Has interesting discussions on
  540.     optimization from various perspectives like cache coherency,
  541.     keeping the pipelines full, that sort of thing. Virtually all of
  542.     the discussion is about the 601. The 603 is mentioned, but not the
  543.     604 or the 620.
  544.  
  545.     The book is NOT Mac-specific, nor IBM-specific, and in fact, doesn't
  546.     address assembler details like TOC's, etc., at all.
  547.  
  548.     All in all, it is the very best book on PowerPC optimization that
  549.     I have ever read, and I'd be willing to bet dollars to donuts that
  550.     it is the best available.  The fact that it is the *only* one
  551.     available makes me pretty confident...
  552.  
  553.     Kidding aside, it is pretty good, and looks to be worth the money.
  554.     Now if someone would just publish a book explaining how to actually
  555.     *use* PPCAsm with MPW, or if MetroWerks really has added a
  556.     function-level assembler, I'd be very happy indeed.
  557.  
  558.                             - Lawson English <english@primenet.com>   
  559.                                
  560.                               ***
  561.       
  562. [Corrections, comments, or suggestions should be mailed to Nick DeMello 
  563.  at <nick@chem.ucla.edu>.  The latest version of this review can be found 
  564.  at <ftp://members.aol.com/codeweaver/bookreview_1.txt>
  565.      <ftp://members.aol.com/codeweaver/bookreview_2.txt>
  566.      <ftp://members.aol.com/codeweaver/bookreview_3.txt>]
  567.     
  568.              
  569.  
  570. ==========================================================================
  571.   Comp.sys.mac.programmer.info is a moderated newsgroup, where FAQ's, 
  572.    reviews, job listings, and other information valuable to Macintosh
  573.     programmers may be posted and found.
  574.  
  575.    csmp.info is moderated by Nicholas C. DeMello <Online@MacTech.com>
  576.     of MacTech Magazine, the Journal of Macintosh Programming 
  577.      <http://www.mactech.com/>
  578. ==========================================================================
  579.  
  580.